package com.sporadic.backstage.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sporadic.backstage.dto.StoreProfileDTO;
import com.sporadic.backstage.entity.Order;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OrderMapper extends BaseMapper<Order> {

    /**
     * 查询店铺概况
     *
     * @param merchantId 商家ID
     * @param date       0 今天 1 本周 2本月
     * @return 返回 综合收入、优惠金额、订单平均消费、成交笔数
     */
    StoreProfileDTO findStoreProfile(@Param("merchantId") Integer merchantId, @Param("date") Integer date);

    /**
     * 查询退款金额
     * @param merchantId 商家ID
     * @param date  0 今天 1 本周 2本月
     * @return 返回退款金额
     */
    Double refundAmount(@Param("merchantId") Integer merchantId, @Param("date") Integer date);

    /**
     * 查询销售分析
     * @param merchantId 商家ID
     * @param date  0 今天 1 本周 2本月
     * @return 返回销售情况
     */
    List<String> findSalesAnalysis(@Param("merchantId") Integer merchantId, @Param("date") Integer date);

    /**
     * 查询商家指定日期的会员消费排行前十
     *
     * @param orderMerchantId 商家编号
     * @return
     */
    List<Order> selTop3TotalCountUser(@Param("orderMerchantId") Integer orderMerchantId);


}
